package cn.lizemin.mybatisplus.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Objects;

/**
 * @author: lizemin
 * @version: 1.0
 */
@Data
@TableName(value = "2021_user")
public class User {

    //mybatisPlus自动默认属性为id的字段就是主键字段,会为其使用雪花算法作为主键生成策略，
    // 现在将其改成uid后，就无法使用雪花算法了，因此这里需要配置

    //改成主键自增策略
    @TableId(value = "uid",type = IdType.AUTO)
    private Long id;

    //告诉mybatisPlus, 我对应mysql的username字段
    @TableField(value = "username")
    private String name;

    @TableField(fill = FieldFill.INSERT)
    private Integer age;
    private String email;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    //
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**逻辑删除*/
    @TableLogic
    @TableField(value = "is_deleted")
    private Boolean deleted;


}

